<?php if (!defined('DB_PEREFIX')) exit;


$id = $_GET['id'];

if ($_GET['delete'] == "true" && isset($_GET['id'])) {
	$delete = @mysql_query ("DELETE FROM ".DB_PEREFIX."_plugins WHERE p_id = '$id'");
	if ($delete) site_message ("Плагин удален");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['mod'] == "hide" && isset($_GET['id'])) {
	$upd = @mysql_query ("UPDATE ".DB_PEREFIX."_plugins SET p_status = 'off' WHERE p_id = '$id'");
	if ($upd) site_message ("Плагин сохранен");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['mod'] == "show" && isset($_GET['id'])) {
	$upd = @mysql_query ("UPDATE ".DB_PEREFIX."_plugins SET p_status = 'on' WHERE p_id = '$id'");
	if ($upd) site_message ("Плагин сохранен");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['save'] == "true") {
	$name = $_POST['name'];
	$file = $_POST['file'];
	$status = $_POST['status'];
	
	if ($name != "" && $file != "") {
		$insert = @mysql_query ("INSERT INTO ".DB_PEREFIX."_plugins VALUES (0, '$name', '$file', '$status')");
		if ($status) site_message ("Плагин установлен");
		else site_error ("Ошибка БД");
	}
	else site_error ("Не заполнено одно из полей!<br><a href='javascript:history.back();'>Назад</a>");
}

if ($_GET['edit_save'] == "true") {
	$t_id = $_POST['the_id'];
	$name = $_POST['name'];
	$file = $_POST['file'];
	$status = $_POST['status'];
	
	if ($name != "" && $file != "") {
		$update = @mysql_query ("UPDATE ".DB_PEREFIX."_plugins SET
			p_name = '$name',
			p_file = '$file',
			p_status = '$status' WHERE p_id = '$t_id'");
		if ($update) site_message ("Плагин сохранен");
		else site_error ("Ошибка БД");
	}
	else site_error ("Не заполнено одно из полей!<br><a href='javascript:history.back();'>Назад</a>");
}

if ($_GET['act'] != "edit") {
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li>Управление плагинами</li></ul>';
	add_plugin ("do=plugins&save=true", "", $_POST['name'], $_POST['file'], "");
}

if (!isset($_GET['act'])) {
	print "\n<script>document.title='Управление планинами - ".$SITE['site_name']."';</script>";	
	$get_plugins = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_plugins ORDER BY p_id DESC");
	if (@mysql_num_rows($get_plugins) == 0) site_error ("Нет установленных плагинов");
	else {
		$pl_tr = "";
		
		while (list($id, $name, $file, $status) = mysql_fetch_row ($get_plugins)) {
			if ($status == "on") { $img = "<img src='images/work_on.gif' border=0 align=absmiddle title='Модуль включен'>"; $color = ""; $stat = "[ <a href='/admin/?do=plugins&mod=hide&id=$id'>выключить</a> ]"; }
			if ($status == "off") { $img = "<img src='images/work_off.gif' border=0 align=absmiddle title='Модуль выключен'>"; $color = _DARK_TR_; $stat = "[ <a href='/admin/?do=plugins&mod=show&id=$id'>включить</a> ]"; }
			
			$pl_tr .= "\n<tr bgcolor=$color><td class=ad_tr>$img $name</td><td class=ad_tr><center>$file</td><td class=ad_tr><center>$stat</td><td class=ad_tr><center>[ <a href='/admin/?do=plugins&act=edit&id=$id'>изменить</a> ] [ <a href='javascript:delete_(\"/admin/?do=plugins&delete=true&id=$id\");'>удалить</a> ]</td></tr>";
		}
		$table = "\n<table class=body_table align=center width='100%' cellspacing='0' cellpadding='3'>
		<tr><td class=top_header_name><center><b>Название</b></td><td class=top_header_name><center><b>Файл</b></td><td class=top_header_name><center><b>Статус</b></td><td class=top_header_name><center><b>Опции</b></td></tr>$pl_tr
		\n</table><br>
		<script>function delete_ (url_) {
			if (window.confirm('Вы действительно хотите удалить плагин?') == true) document.location.href = url_;
		}</script>";
		past_table ("Установленные плагины", $table);
	}
}

if ($_GET['act'] == "edit") {
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li><a href="/admin/?do=plugins">Управление плагинами</a></li><li>Изминение плагина</li></ul>';
	
	print "\n<script>document.title='Изменение плагина - ".$SITE['site_name']."';</script>";
	$get_plugin = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_plugins WHERE p_id = '$id'");
	if (@mysql_num_rows($get_plugin) == 1) {
		while (list($id, $name, $file, $status) = mysql_fetch_row ($get_plugin)) {
			add_plugin ("do=plugins&edit_save=true", $id, $name, $file, $status);
			come_back ("управлению плагинами", "/admin/?do=plugins");
		}
	}
	else site_error ("Ошибка БД или нет такой записи");
}

come_back ("панели администратора", "/admin/");

function add_plugin ($act, $id, $name, $file, $status) {
	if ($status == "off") $selected = "select";
	$form = "\n\n<form style='margin:0px' action='/admin/?$act' method='post' name='record'>
	<input type=hidden name=the_id value=$id>
	<table class=main_text width='100%' cellspacing='0' cellpadding='3'>
	<tr><td width='25%'>Название: </td><td><input type='text' name='name' style='width:200px' class='form' value='$name'></td></tr>
	<tr><td>Файл: </td><td><input type='text' name='file' style='width:200px' class='form' value='$file'></td></tr>
	<tr><td>Статус: </td><td><select name='status' class=form><option value='on'>Включен</option><option value='off' $selected>Выключен</option></select></td></tr>
	<tr><td colspan='2'><span class=\"important_button\"><input style='width:240px' type='submit' name=post value='Сохранить' class='button'></span> <input onclick='javascript:window.open(\"upload.php\", \"\", \"width=500 height=300 scrollbars\");' type='button' value='Загрузить что-нибудь' class='button'></td></tr>
	</table></form>";
	past_table ("Добавление/Изменение плагина", $form);
}

?>
